package com.tledu.io;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class IO01 {
    public static void main(String[] args) {
        // 1. 通过FileReader 读取到对应一个文件，这个时候需要一个文件的地址
        // 2. 通过read的api读取到对应一个字符，读取到的就是int类型，这个类型就是对应字符的Unicode编码
        // 3. 当read读取到-1的时候就代表没有支付了
        // 4. 如果需要展示成我们文本的话，可以转成char类型
        // 5. 使用完流之后，需要close掉它

        // 读取文件，输入流
        String fileName = "C:\\Users\\cyrus\\Desktop\\大数据17期\\study-java\\src\\com\\tledu\\io\\test";
        Reader reader = null;
        try {
            reader = new FileReader(fileName);
            // 两种读取方法
            // 1. 通过read一个一个的读取
            int item;
            while ((item = reader.read()) != -1) {
                char itemChar = (char) item;
                System.out.print(itemChar);
            }
        } catch (IOException e) {
            // 处理异常
            e.printStackTrace();
        } finally {
            // 不管，有没有异常，都会执行这里代码
            try {
                // 操作完成之后，记得及时关闭这个流，释放支援
                reader.close();
            } catch (IOException e) {
                // 如果关闭的时候在有异常，就不做处理
                e.printStackTrace();
            }
        }
    }
}
